//klasa sluzaca do generowania pliku wyjsciowego

#ifndef WYJSCIE_H
#define WYJSCIE_H
#include <fstream>
#include <iostream>

class Wyjscie
{
friend class Obwod;
private:
	std::ofstream _plik;
	std::ofstream _log;
	bool _blog;		//opcja logowania
	bool _bverb;		//opcja 'gadatliwa'
public:
	Wyjscie();
	void log(bool log);
	void verb(bool verb);
	template <typename T>
	Wyjscie& operator << (T c)
	{
		if(_blog) _log << c;
		if(_bverb) std::cout << c;
		return *this;
	}
	template <typename T>
	Wyjscie& operator >> (T c)
	{
		if(_bverb) std::cout << c;
		_plik << c;
		return *this;
	}
	~Wyjscie();
};

#endif